package com.flyxiang.common.core.utils;

import cn.hutool.core.io.FileUtil;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
 * 文件处理工具类
 *
 * @author Lion Li
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class CalcAbsUtils extends FileUtil {
    //计算两个数绝对值
    public static List<String> calculatePercentageChange(Long pre, Long cur) {
        List<String> returnList = new ArrayList<>();
        long A = pre==null?0L:pre;
        long B = cur==null?0L:cur;
//        if (B - A > 0) {
//            returnList.add("up");
//        } else if (B - A < 0) {
//            returnList.add("down");
//        } else {
//            returnList.add("no change");
//        }
//
//        if (A == 0) {
//            returnList.add("100%");
//            return returnList;
//        }
//
//        double change = (B - A) / A * 100;
//        BigDecimal bd = BigDecimal.valueOf(change).setScale(2, RoundingMode.HALF_UP);
//        returnList.add(bd + "%");

        if (B - A > 0) {
            returnList.add("up");
        } else if (B - A < 0) {
            returnList.add("down");
        } else {
            returnList.add("no change");
        }

        long change = Math.abs(B - A);
        returnList.add(String.valueOf(change));
        return returnList;
    }
}
